import { get, post } from './http';

/**
 * @param {Base} [Base Api]
 */
export const base = {
	/**
	 * 获取凭证
	 * @param {GET} Method [请求的类型]
	 */
	getCredentials(res) {
		return get(process.env.API_HOST + 'support/rsa', res);
	},
	/**
	 * 帐号登录
	 * @param {POST} Method [请求的类型]
	 */
	getSignUp(res) {
		return post(process.env.API_HOST + 'login', res);
	},
	/**
	 *  获取注册协议
	 * @param {GET} Method [请求的类型]
	 */
	getRegisterDiscovers(res) {
		return get(process.env.API_HOST + 'web_config/configs/WEB_CONFIG_REGISTER_AGREEMENT', res);
	},
	/**
	 *  帐号注册
	 * @param {POST} Method [请求的类型]
	 */
	getRegister(res) {
		return post(process.env.API_HOST + 'user/register', res);
	},
	/**
	 * 助记词查询
	 * @param {POST} Method [请求的类型]
	 */
	getUserNameZJC(res) {
		return post(process.env.API_HOST + 'user/usernamezjc', res);
	},
	/**
	 * 忘记密码助记词验证
	 * @param {POST} Method [请求的类型]
	 */
	getUserNameZJC2(res) {
		return post(process.env.API_HOST + 'user/userNameZjc', res);
	},
	/**
	 *  忘记密码的找回密码
	 * @param {POST} Method [请求的类型]
	 */
	getForgetPwd(res) {
		return post(process.env.API_HOST + 'user/forgotPassword', res);
	},
	/**
	 *  根据密码查询助记词
	 * @param {POST} Method [请求的类型]
	 */
	getPassWrodZjc(res) {
		return post(process.env.API_HOST + 'user/passWrodZjc', res);
	},
	/**
	 *  退出登录
	 * @param {POST} Method [请求的类型]
	 */
	getSignOut(res) {
		return post(process.env.API_HOST + 'user/logout', res);
	},
}

/**
 * @param {Crowdfunding} [Crowdfunding Api]
 */
export const crowdfunding = {
	/**
	 * 获取首页显示信息
	 * @param {GET} Method [请求的类型]
	 */
	getProject(res) {
		return post(process.env.API_HOST + 'crowdfunding/project/project', res);
	},
	/**
	 * 我的项目-根据ID查询详情
	 * @param {POST} Method [请求的类型]
	 */
	getProjectDetails(res) {
		return post(process.env.API_HOST + 'crowdfunding/project/projectDetails', res);
	},
	/**
	 * 我的项目-根据ID查询项目进展
	 * @param {GET} Method [请求的类型]
	 */
	getProgress(res) {
		return get(process.env.API_HOST + 'crowdfunding/project/progress', res);
	},
	/**
	 * 我的项目-根据ID查询参与说明
	 * @param {GET} Method [请求的类型]
	 */
	getExplain(res) {
		return get(process.env.API_HOST + 'crowdfunding/project/explain', res);
	},
	/**
	 * 我的项目-根据参与份数提供参与数据
	 * @param {POST} Method [请求的类型]
	 */
	getJoinData(res) {
		return post(process.env.API_HOST + 'crowdfunding/project/joinData', res);
	},
	/**
	 * 我的项目-参与项目
	 * @param {POST} Method [请求的类型]
	 */
	getJoin(res) {
		return post(process.env.API_HOST + 'crowdfunding/project/join', res);
	},
	/**
	 * 我的项目-我的众筹项目查询
	 * @param {GET} Method [请求的类型]
	 */
	getProjectMine(res) {
		return get(process.env.API_HOST + 'my/project', res);
	},
	/**
	 * 我的项目-我的分红
	 * @param {GET} Method [请求的类型]
	 */
	getShare(res) {
		return get(process.env.API_HOST + 'my/share', res);
	},
	/**
	 * 我的项目-我的结算
	 * @param {GET} Method [请求的类型]
	 */
	getBilling(res) {
		return get(process.env.API_HOST + 'my/billing', res);
	},
	/**
	 * 我的项目-查看我的分红，结算
	 * @param {GET} Method [请求的类型]
	 */
	getProjectDetailsMine(res) {
		return get(process.env.API_HOST + 'my/projectDetails', res);
	},
	/**
	 * 我的项目-参与详情
	 * @param {GET} Method [请求的类型]
	 */
	getParticipate(res) {
		return get(process.env.API_HOST + 'my/participate', res);
	},
	/**
	 * 众筹记录
	 * @param {POST} Method [请求的类型]
	 */
	getParticipateById(res) {
		return post(process.env.API_HOST + 'crowdfunding/project/participate', res);
	}
}

/**
 * @param {Mine} [Mine Api]
 */
export const mine = {
	/**
	 *  查询个人信息
	 * @param {GET} Method [请求的类型]
	 */
	getPersonal(res) {
		return get(process.env.API_HOST + 'user/user_info', res);
	},
	/**
	 *  设置支付密码
	 * @param {POST} Method [请求的类型]
	 */
	getTradePassWord(res) {
		return post(process.env.API_HOST + 'user/setTradePassWord', res);
	},
	/**
	 *  修改交易密码
	 * @param {POST} Method [请求的类型]
	 */
	getUpdatePayPassword(res) {
		return post(process.env.API_HOST + 'user/upTradePassWrod', res);
	},
	/**
	 *  找回交易密码
	 * @param {POST} Method [请求的类型]
	 */
	getzhTradePassWrod(res) {
		return post(process.env.API_HOST + 'user/zhTradePassWrod', res);
	},
	/**
	 *  我的团队
	 * @param {GET} Method [请求的类型]
	 */
	getMyTeam(res) {
		return get(process.env.API_HOST + 'my/myteam', res);
	},
	/**
	 *  我的团队-节点奖
	 * @param {GET} Method [请求的类型]
	 */
	getRewardDetail(res) {
		return get(process.env.API_HOST + 'node/reward', res);
	},
	/**
	 *  我的团队-推荐奖励
	 * @param {GET} Method [请求的类型]
	 */
	getReward(res) {
		return get(process.env.API_HOST + 'my/push/reward', res);
	},
	/**
	 *  我的团队-全网奖
	 * @param {GET} Method [请求的类型]
	 */
	getInviteInformation(res) {
		return get(process.env.API_HOST + 'node/allReward', res);
	},
	/**
	 *  资产
	 * @param {GET} Method [请求的类型]
	 */
	getAsset(res) {
		return get(process.env.API_HOST + 'my/assets', res);
	},
}

/**
 * @param {Safety} [Safety Api]
 */
export const safety = {
	/**
	 * 安全设置页面判断支付密码
	 * @param {GET} Method [请求的类型]
	 */
	getTransaction(res) {
		return get(process.env.API_HOST + 'user/getIsTradePass', res);
	},
	/**
	 * 修改登录密码
	 * @param {POST} Method [请求的类型]
	 */
	getUpdatePassword(res) {
		return post(process.env.API_HOST + 'user/updatePassword', res);
	},
	/**
	 * 获取我的邀请码
	 * @param {GET} Method [请求的类型]
	 */
	getSharing(res) {
		return get(process.env.API_HOST + 'my/sharing', res);
	}
}

/**
 * @param {Home} [Home Api]
 */
export const home = {
	/**
	 * 首页轮播图
	 * @param {GET} Method [请求的类型]
	 */
	getBanner(res) {
		return get(process.env.API_HOST + 'web_config/configs/WEB_CONFIG_APP_BANNERS', res);
	},
	/**
	 * GET 客服
	 * @param {GET} Method [请求的类型]
	 */
	getCustomer(res) {
		return get(process.env.API_HOST + 'web_config/configs/CUSTOMER_CONTENT', res);
	},
	/**
	 * GET 获取最新公告列表，默认最新 5 条
	 * @param {GET} Method [请求的类型]
	 */
	getNoticesNewest(res) {
		return get(process.env.API_HOST + 'notices/newest', res);
	},
	/**
	 * GET 获取公告列表，首页的更多
	 * @param {GET} Method [请求的类型]
	 */
	getNotices(res) {
		return get(process.env.API_HOST + 'notices', res);
	}
}

export const change = {
	/**
	 * 获取转出手续费百分比
	 * @param {GET} Method [请求的类型]
	 */
	getRatio(res) {
		return get(process.env.API_HOST + 'user/transfer/ratio', res);
	},
	/**
	 * 个人中心转出按钮
	 * @param {POST} Method [请求的类型]
	 */
	getTransfer(res) {
		return post(process.env.API_HOST + 'user/transfer', res);
	}
}